.flex {
  display: flex;
  flex-direction: column;
}
.flex-top {
  padding: 24px;
  background-color: #fff;
}
.flex-main {
  height: 100%;
}
.flex-main .layout-left {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 240px;
  height: 100%;
}
.flex-main .layout-middle {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 240px;
  width: 990px;
  height: 100%;
}
.flex-main .layout-right {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1230px;
  right: 0;
  height: 100%;
}
@media (max-width: 800px) {
  .flex-main .layout-left,
  .flex-main .layout-middle,
  .flex-main .layout-right {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #fff;
  }
}
.mobileBottomBtn {
  font-size: 2.8vw;
  line-height: 8.8vw;
  width: 100%;
  border-left: 1px solid #ccc;
}
.mobileBottomBtn.is1st {
  border-left: none;
}
.mobileBottomBtn.action {
  background-color: #0084fe;
  color: #fff;
}
